// 导出一个函数useDebounce，用于防抖
export function useDebounce(callback, delay = 400) {
  // 定义一个定时器变量
  let timer;
  // 返回一个函数，接收任意数量的参数
  return (...args) => {
    // 清除定时器
    clearTimeout(timer);

    // 设置定时器，延迟delay毫秒后执行callback函数
    timer = setTimeout(() => {
      callback.apply(this, args)
    }, delay)
  }
}


